package classes_secundarias;

import java.util.ArrayList;
import java.util.Scanner; 

public class Funcionario implements Usuario{
	
	private String nome;
	private String cpf;
	private Livro livro;
	private String login;
	private String senha;
	
	Scanner input = new Scanner (System.in);	
	
	//Construtor
	public Funcionario(String nome, String cpf)
	{
		this.nome = nome;
		this.cpf = cpf;
	}
	
	//Getters e Setters
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		if(verifica(nome) != " ")
			this.nome = nome;
		else invalido();
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		
		if(verifica(cpf) != " ")
			this.cpf = cpf;
		else invalido();
	}
	
	//Método para reservar livros
	public void reservarLivro(){
			
	}
		
	//Método para cancelar reserva de livros
	public void cancelarReserva(){
			
	}
		
	//Método para pesquisar livros disponíveis
	public void pesquisarCatalogo(){
				
	}
	
	/**
	 * Método que checa se atributo é válido ou não. Por exemplo, se usuário
	 *  não informar nome ou outra informação do funcionario.
	 */
	private void invalido(){
		
		System.out.println("Informação invalida.");
		System.out.println("Informe novamente: ");
		String recebe = input.nextLine();
		setNome(recebe);
	}
	
	/**
	 * Método que verifica se atributos serão inicializados sem valor algum
	 */
	private String verifica(String informacao){
		
		if(!informacao.equals(" ") && !informacao.equals("\n") && !informacao.equals(""))
			return informacao;
		return " ";
	}
}
